home *** CD-ROM | disk | FTP | other *** search
- @if-using not(ocl-file-hide-buffer)
- @use (ocl-file-hide-buffer)
- ( defvar ( layout-saved restore-full-shift ) )
- ;OCL{{{}}}
- ;OCL{{{ push-layout
- ( deffun push-buffer-layout
- ( if =(0 layout-saved) ( save-buffer-layout ) fi
- set layout-saved +(layout-saved 1)
- )
- )
- ;OCL}}}
- ;OCL{{{ pop-layout
- ( deffun pop-buffer-layout
- ( set layout-saved -(layout-saved 1)
- if =(0 layout-saved) ( restore-buffer-layout ) fi
- )
- )
- ;OCL}}}
- ;OCL{{{ open-hidden-dummy-buffer
- ( deffun ( do-full-shift ) open-hidden-dummy-buffer
- ( screen-off
- set restore-full-shift delete-mode-full-shift
- delete-mode-full-shift
- if ocl-argument
- ( set restore-full-shift add-mode-full-shift )
- fi
- push-buffer-layout
- if do-full-shift
- ( add-mode-full-shift )
- fi
- local
- ( modify-behaviour )
- ( set modify-behaviour -2
- open-buffer
- )
- delete-mode-view
- delete-mode-overwrite
- )
- )
- ;OCL}}}
- ;OCL{{{ leave-hidden-dummy-buffer
- ( deffun (old-buff-id) leave-hidden-dummy-buffer
- ( set-file-unchanged
- exit-buffer
- goto-buffer-id old-buff-id
- pop-buffer-layout
- insert-ascii restore-full-shift
- screen-on
- redraw-display
- )
- )
- ;OCL}}}
- ;OCL{{{ abort-hook-add
- @if-using not(ABORT-HOOK-ADD)
- @use (ABORT-HOOK-ADD)
- ( defmac abort-hook-add ( ) )
- @fi
- ( defmac abort-hook-add-saved ( abort-hook-add ) )
- ( undeclare ( abort-hook-add ) )
- ( defmac abort-hook-add ( abort-hook-add-saved set layout-saved 0 ) )
- ( undeclare ( abort-hook-add-saved ) )
- ;OCL}}}
- ( undeclare ( layout-saved restore-full-shift ) )
- @fi
-